import java.util.Random;
import java.util.Vector;


public class KaartStapel {
	private Vector<Kaart> stapel;
	private Random rand;
	private int aantalKaarten;
	
	/**
	 * Maakt kaartstapel aan met gespecificeerd aantal spelen
	 * @param aantal kaartspelen
	 */
	public KaartStapel(int aantal){
		aantalKaarten = aantal * 52;
		stapel = new Vector<Kaart>(aantalKaarten);
		rand = new Random();
		for (int i = 0;i < aantal;i++){
			KaartSpel kaartSpel = new KaartSpel();
			stapel.addAll(kaartSpel.getKaarten());
			
		}
	}
	/**
	 * Trekt een kaart uit de stapel.
	 * De kaart wordt verwijderd uit de Vector
	 * @return Kaart
	 */
	public Kaart trekKaart(){
		int pos = rand.nextInt(aantalKaarten);
		Kaart k = stapel.get(pos);
		stapel.remove(pos);
		aantalKaarten--;
		try{Thread.sleep(100);}catch(Exception e){}
		return k;
	}
}